print("");

# 1.集合定义
## 字面量
{"小白", "小灰"}

## 空集合
empty_set_1 = {};
empty_set_2 = set();

## 集合定义
set_1 = {"小白", "小灰"};

# 2.set操作
## 随机取出元素
print("----- set随机取出元素 -----");
ele = set_1.pop()
print("从集合中随机取出的元素:%s" %ele);
# print("元素[%s]的下标为:%d" %('六', list_demo.index('六')));

## set插入元素
print("----- set插入元素 -----");
set_1.add('小黑');
set_1.add('小灰');
print("插入元素后的集合:%s" %set_1);

## set移除元素
print("----- set移除元素 -----");
set_1.remove('小黑')
print("移除元素后的集合:%s" %set_1);

## set清空
set_1.clear();
print("清空后的集合:%s" %set_1);

## 获取集合差集
set_1 = {1, 2, 3}
set_2 = {2, 3, 4}
set_3 = set_1.difference(set_2)
print("set_1 - set_2 = %s" %(set_3))

set_1.difference_update(set_2)
print("set_1 去掉与 set_2 相同元素: %s" %set_1)

## 获取并集
set_3 = {5, 6, 7}
set_4 = {6, 7, 8}
set_5 = set_3.union(set_4)
print("set_3 + set_4 = %s" %(set_5))

## 查看元素个数
print("set_4中包含[%d]个元素" %(len(set_4)))

# 3.set遍历
set_demo = {'零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十'}

print("----- set遍历 -----");
for item in set_demo:
    print(item, end = ",");
print("")